// pages/login/index.js
import {
    getReLogin
} from "../../api/index.js"
import {
    getNavigationbar,
} from "../../api/index.js"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        encryptedData: "",
        iv: "",
        code: "",
        show: false,
        message: "",
    },

    /**
     * 手机号登录回调函数方法
     */
    handleLogin() {
        wx.navigateTo({
            url: '/pages/login_info/index',
        })
    },
    /**
     * 提示
     */
    showToastTip() {
        var that = this;
        var times = 3
        var i = setInterval(function () {
            times--
            if (times < 0) {
                that.setData({
                    show: false
                })
                clearInterval(i)
            } else {
                that.setData({
                    show: true
                })
            }
        }, 1000)
    },
    getGoodsColumn() {
        getNavigationbar({
            act: 'bottom_district_banner'
        }).then(res => {
            if (res.result == 301) {
                wx.showModal({
                    title: '提示',
                    content: '登录信息已过期',
                    showCancel: false, // 不显示取消按钮
                    confirmText: '确认', // 确认按钮文本
                    success(res) {
                      if (res.confirm) {
                        console.log('用户点击了确认按钮');
                        // 在这里可以添加确认按钮点击后的逻辑
                      }
                    }
                  });
            }
        })
    },
    /**
     * 快捷登录回调函数方法
     * @param {*} e 
     */
    getPhoneNumber(e) {
        const {
            errMsg,
            encryptedData,
            iv,
            code
        } = e.detail
        if (errMsg == "getPhoneNumber:ok") {
            this.setData({
                encryptedData: encryptedData,
                iv: iv,
                code: code
            })
            // 执行登录请求
            console.log(this.data);
            // 获取用户登录凭证 code
            wx.login({
                success: res => {
                    const code = res.code;
                    // 使用 code 向微信服务器发送请求，获取用户的唯一标识 OpenID
                    wx.request({
                        url: 'https://api.weixin.qq.com/sns/jscode2session',
                        data: {
                            appid: 'wx11508f3ee9dd6329',
                            secret: 'd42fec17e7915df911cdbe1c45625676',
                            js_code: code,
                            grant_type: 'authorization_code'
                        },
                        success: res => {
                            const openid = res.data.openid;
                            wx.setStorageSync('OPENID', openid);

                            console.log(openid);
                            let data = {
                                act: 'wechat_login',
                                sys_type: 'app',
                                uid: openid,
                                client_device: 'wechat_xcx'
                            }
                            getReLogin(data).then(res => {
                                console.log('结果', res)
                                if (res.result == 101) {

                                    this.showToastTip(), this.setData({
                                        message: res.msg
                                    })

                                } else if (res.shopid == '' || res.result == 300) {
                                    wx.navigateTo({
                                        url: '/pages/register/index',
                                    })
                                } else if (res.token != undefined) {
                                    wx.setStorageSync('TOKEN', res.token);
                                    wx.setStorageSync('USER', res);
                                    console.log('进')
                                    wx.reLaunch({
                                        url: '/pages/index/index'
                                    });
                                }
                                // else if (res.shop_status == '0') {
                                //     wx.navigateTo({
                                //         url: '/pages/shop_auth/index',
                                //     })
                                // } 


                            })
                        },
                        fail: err => {
                            console.error(err);
                        }
                    });
                },
                fail: err => {
                    console.error(err);
                }
            });
        } else {
            // 点击"不允许"
            wx.showModal({
                title: '温馨提示',
                content: '需要通过授权才能继续，请重新点击并授权！',
                showCancel: false,
                success: function (res) {
                    if (res.confirm) {
                        console.log(res);
                    }
                }
            });
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // this.getGoodsColumn();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
       
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})